// 抽象类作为子类基类使用的  abstract
abstract class Animal {
    abstract name: string
    abstract maskSound(): void
    move(): void {
        console.log('移动')
    }
}

class Cat extends Animal {   // 定义 Cat 类继承 Animal 类
    name: string = '小猫'  // 如果注释会报错  非抽象类“Cat”不会实现继承自“Animal”类的抽象成员“name”。
    maskSound(): void {
    }
    // move(): void {         // 如果注释不会报错
    //     console.log('移动')
    // }
}